package ch9;

import java.util.Scanner;

/**
 * @author oldliu
 * @since 1.0
 */
public class GDBAHECaixiang {
    public static void main(String[] args) {
        //重写哥德巴赫猜想
        System.out.println("请输入一个大于6的偶数");
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        if (a <= 6 || a % 2 != 0) {
            System.out.println("输入错误");
            return;
        }
        //有问题
        for (int x = 2, y = a - 2; x < y; x++, y = a - x) {
            //外层循环控制x和y的值
            int i = 2;
            for (; i < x; i++) {
                if (x % i == 0) {
                    break;
                }
                if (y % i == 0) {
                    break;
                }
                if ((x % i != 0) && (y % i != 0) && (i == y - 1)) {
                    System.out.println(a + "可以分解为" + "2个质数" + x + "与" + y + "的和");
                    return;
                }

            }
        }

//        Scanner scan = new Scanner(System.in);
//        System.out.print("请输入一个整数：");
//        int number;
//        while (true) {
//            number = scan.nextInt();
//            if (number > 6 && number % 2 == 0) {
//                break;
//            }
//            System.out.println("重新输入：");
//        }
//        //把number分解成两个数字的和,分别验证是不是质数，
//        for (int i = 3, j = number - 3; i < j; i+=2, j-=2) {
//            int x = 2, y = 2;
//            while (x * x < i && i % x != 0) {
//                x++;
//            }
//            if (x * x <= i) {
//                continue;
//            }
//            while (y * y < j && j % y != 0) {
//                y++;
//            }
//            if (y * y > j) {
//                System.out.println("找到满足哥德巴赫猜想的结果：" + i + "+" + j + "=" + number);
//                break;
//            }
//        }

    }
}
